// Copyright (C) 2002-2011 Nikolaus Gebhardt
 // This file is part of the "Irrlicht Engine".
 // For conditions of distribution and use, see copyright notice in irrlicht.h

 #ifndef __I_RANDOMIZER_H_INCLUDED__
 #define __I_RANDOMIZER_H_INCLUDED__
 
#include "IReferenceCounted.h"
 
namespace irr
{

 class IRandomizer : public virtual IReferenceCounted
 {
 public:
 
         virtual void reset(s32 value=0x0f0f0f0f) =0;
 
         virtual s32 rand() const =0;
 
         virtual f32 frand() const =0;

         virtual s32 randMax() const =0;
 };

} // end namespace irr

 #endif